package com.dries.portal.module.xxshop.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户订单
 * 
 * @author dries
 * @email samphsanie@gmail.com
 * @date 2020-10-14 14:11:07
 */
@Data
@TableName("UserOrder")
public class Userorder implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@TableId(type = IdType.INPUT)
	private Long orderid;

	private Long orderpid;
	/**
	 * 
	 */
	private Long userid;
	/**
	 * 
	 */
	private Long shopid;
	/**
	 * 订单编号
	 */
	private String ordersn;
	/**
	 * 收货人i地址Id
	 */
	private Long addrid;
	/**
	 * 订单总金额
	 */
	private Double pricetotal;
	/**
	 * 实付金额
	 */
	private Double pricepay;
	/**
	 * 运费
	 */
	private Double priceexpress;
	/**
	 * 订单类型， 1，实物订单，2，虚拟订单
	 */
	private Integer ordertype;
	/**
	 * 支付类型， 1微信，2支付宝，3银联，4余额，5货到付款，6其他
	 */
	private Integer paytype;
	/**
	 * 订单状态，-1：取消订单；0未支付，1已支付，2，发货中，3已发货，4已收货，5退货审核中，6审核失败，7审核成功，8退款中，9退款成功
	 */
	private Integer status;
	/**
	 * 评价状态, 0未评价,1已评价
	 */
	private Integer iscomment;
	/**
	 * 是否需要快递(配送方式，1、配送； 2、自提)
	 */
	private Integer isneedexp;
	/**
	 * 快递公司
	 */
	private String expname;
	/**
	 * 快递单号
	 */
	private String expsn;
	/**
	 * 快递发货时间
	 */
	private Date exptime;
	/**
	 * 备注
	 */
	private String remarks;
	/**
	 * 是否需要发票
	 */
	private Integer isneedinvoice;
	/**
	 * 发票抬头
	 */
	private String invoiceheader;
	/**
	 * 发票内容
	 */
	private String invoicecontent;
	/**
	 * 发票类型, 0普通发票， 1增值税发票, 2电子普通发票,3电子增值税发票
	 */
	private Integer invoicetype;
	/**
	 * 纳税人识别号1:抬头为个人 其他值：抬头为单位
	 */
	private Integer invoicetaxescode;
	/**
	 * 使用了多少用户积分
	 */
	private Integer usesoctt;
	/**
	 * 用户领取到的优惠券Id(非商户的优惠券id)
	 */
	private Long utickid;
	/**
	 * 支付时间
	 */
	private Date paytime;
	/**
	 * 订单流程是否完成
	 */
	private Integer isover;
	/**
	 * 订单创建时间
	 */
	private Date wrtime;
	/**
	 * 
	 */
	private Integer isremove;
	/**
	 * 微信支付交易号
	 */
	private String transactionid;

	private Integer Orderfrom = 3;

}
